package br.com.wryel.controller.form.validator;

import org.springframework.stereotype.Component;
import org.springframework.util.StringUtils;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;

import br.com.wryel.controller.form.UsuarioLoginForm;
import br.com.wryel.model.entity.Usuario;

@Component
public class UsuarioLoginFormValidation implements Validator {

	@Override
	public boolean supports(Class<?> klass) {
		return UsuarioLoginForm.class.equals(klass);
	}

	@Override
	public void validate(Object object, Errors errors) {
		UsuarioLoginForm usuarioLoginForm = (UsuarioLoginForm) object;
		Usuario usuario = usuarioLoginForm.getUsuario();
		if (!StringUtils.hasText(usuario.getSenha())) {
			errors.rejectValue("usuario.senha", "erro");
		}
	}
}
